package vue;

import javax.swing.*;
import controleur.MenuListener;
import controleur.RechercheListener;
/**
 * Panel contenant le menu du programme, se trouve en haut de la fenetre.
 * @author Plancq Charlotte, Lanvin Kévin, Darras Raphael
 *
 *
 */
public class PanelMenu extends JPanel {
	private static final long serialVersionUID = 1L;
	/**
	 * Boutons creant un album
	 */
	private JButton creerAlbum;
	/**
	 * Bouton creant une collection
	 */
	private JButton creerCollection;

	/**
	 * Bouton permettant de faire une recherche avancee
	 */
	private JButton rechAv;
	/**
	 * Bouton qui lance la recherche
	 */
	private JButton go;
	/**
	 * Label indiquant ou se trouve la zone de recherche
	 */
	private JLabel rech;
	/**
	 * JTextFIeld ou l'utilisateur ecrit sa recherche 
	 */
	private JTextField zoneRech;
	
	private AffichageGlobal ag;

	/**
	 * Constructeur du Panel
	 * @param a
	 */
	public PanelMenu (AffichageGlobal a) {
		this.ag=a;

		setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
		creerAlbum = new JButton("Creer un album");
		creerCollection = new JButton("Creer une collection");
		rechAv = new JButton("Recherche avancee");
		rech = new JLabel("Recherche : ");
		go = new JButton("Go !");
		zoneRech = new JTextField();
		zoneRech.setSize(20, 10);

		creerAlbum.addActionListener(new MenuListener(ag));
		creerCollection.addActionListener(new MenuListener(ag));
		zoneRech.addKeyListener(new RechercheListener(ag));
		go.addActionListener(new RechercheListener(ag));
		rechAv.addActionListener(new MenuListener(ag));

		add(creerAlbum); add(creerCollection);
		add(rech); add(zoneRech);
		add(go); add(rechAv);
	}

	/**
	 * Permet de recuperer la recherche
	 * @return String
	 */
	public String getRecherche() {
		return zoneRech.getText();
	}
	/**
	 * Efface la recherche precedente de la JTextfield
	 */
	public void clearRecherche() {
		this.zoneRech.setText(null);
	}

}
